layui.use(['table', 'jquery','element','layer','form','layedit','upload'], function () {
    var table = layui.table;
    var $ = layui.jquery;
    var element = layui.element;
    var layer = layui.layer;
    var form = layui.form;
    var layedit = layui.layedit;
    var upload = layui.upload;


    layedit.set({
        uploadImage: {
            url: ctx+'/eng/good/uploadIntroducePic' //接口url
            ,type: 'post' //默认post
        }
    });
    var index = layedit.build('demo');

    // 初始化 字典内容
    dict.initDict($("#addForm select[name='typeId']"),'good_type');

    upload.render({
        elem: '#test2'
        ,url: '/eng/good/uploadGoodPic?GoodId='+$("#orderId").val()
        ,multiple: true
        ,before: function(obj){
            //预读本地文件示例，不支持ie8
            obj.preview(function(index, file, result){
                $('#demo2').append('<img src="'+ result +'" alt="'+ file.name +'" class="layui-upload-img">')
            });
        }
        ,done: function(res){
            var data = $('#demo2').find('img');
            $(data[data.length-1]).attr('info',res.data.id);
        }
    });


    // 添加商品信息按钮
    $('#addGoodButton').click(function(){
        $('#addContentDiv').append($('#addContent').html());
    });

    // 绑定删除信息
    $('#addContentDiv').on('click','.delGoodInfo',function(e){
        $(e.target).parent().remove();
    })

    // 默认生成一个 参数信息列表,方便用户知道这里的作用
    $('#addGoodButton').click();

    // 绑定图片删除
    $('#demo2').on('click','img',function(e){
        $(e.target).remove();
        $.ajax({
            url : ctx+"/eng/good/delGoodPic",
            data :{
                id : $(e.target).attr('info')
            },
            async : false,
            success : function(){

            }
        });
    })


    // 提交数据
    $('#submit').click(function(e){
        e.preventDefault();
        // 收集数据
        var data = $('#addForm').formToObject();
        data.items = [];
        // 收集子项数据
        $.each($('#addContentDiv .addItemForm'),function(index,val){
            debugger;
            var item = $(val).formToObject();
            //这里取一个巧,用户必须填写一个价钱的内容,否则就认为没有存放参数
            if(item.price != ''){
                item.goodId = $('#orderId').val();
                data.items.push(item);
            }
        })

        // 收集 商品描述信息
        data.goodIntroduce = layedit.getContent(index);

        // 数据提交
        $.ajax({
            url : ctx+"/eng/good/add",
            data : JSON.stringify(data),
            type : 'post',
            async : false,
            contentType : 'application/json;charset=utf-8',
            success : function(res){
                if(res.success){
                    top.layer.msg(res.msg,{icon:1});
                    setTimeout(function(){
                        window.close();
                    },1500)
                }else{
                    layer.msg(res.msg,{icon:2})
                }
            }
        })
    });

});